//绑定拍照回调处理函数
APP_CALL_MANAGE = $.extend(APP_CALL_MANAGE,{
	"1001": picCallBack,
	"1002": picCallBack
});

/**
 * 拍照回调
 * @param os 系统 1 Android 2 ios
 * @param cmd 指令 1001 拍照 1002 拍照/选择相册
 * @param opt 照片类型
 * @param data 照片数据
 */
function picCallBack(os,cmd,opt,data){
	try {
		var $imgBox = $('.photograph[tp="'+opt+'"]');
		//数据展示
		showAppImage($imgBox,data);
		//保存数据
//		Base64ImgData(opt,data);
	} catch (e) {
		return false;
	}
	return true;
}

/**
 * 照片预览显示
 * @param box
 * @param data
 */
function showAppImage(box,data){
//	alert("下面进入图片预览");
	var $imgBox = box;
	var img = new Image();
	var base64 = data;
//	$("#debug").html(base64);
	img.src = base64;
	$imgBox.html("");
	$imgBox.append(img);//展示 
	
//	var $fileText = ref="file"
	var $fileText = $imgBox.siblings().filter("input[ref='file']");
	//赋值给文本域,保证展示的内容与上传的一致
	var clearBase64 = base64.substr(base64.indexOf(',') + 1);
	$fileText.val(clearBase64);
}

function registerCodeSubmit(form){
	doBtn($("button[type='submit']"),0);
	return validateCallback(form,registerCodeSuccess);
}
/*
function certificationSuccess(json){
	try {
		if(codeSuccess(json)){
			alert(json['RSPMSG']);
		}else{
			alert(json['RSPMSG']);
		}
		doBtn($("button[type='submit']"),1);
	} catch (e) {
		alert("实名认证提交失败");
		doBtn($("button[type='submit']"),1);
	}
}*/

function openToBrowser(tp){
	if(!tp){
		tp = "1";
	}
	var r = confirm("无法拍照或选择相册,试试在浏览器中打开?");
	if(!r){
		return;
	}
	var custId = $.getCookie("custId");
	var custLogin = $.getCookie("custLogin");
	var random = $.getCookie("random");
	var sign = $.getCookie("sign");
	
	var param = "custId=" + custId + "&custLogin=" + custLogin + "&random=" + random + "&sign=" + sign;
	
	param = $.base64.btoa(param);
//	alert(str);
//	str = $.base64.atob(str);
//	alert(str);
//	var base64 = BASE64.encoder(str);//返回编码后的字符  
	 
//	var unicode= BASE64.decoder(base64Str);//返回会解码后的unicode码数组。  
	//可由下面的代码编码为string  
	  
//	var str = '';  
//	for(var i = 0 , len =  unicode.length ; i < len ;++i){  
//	      str += String.fromCharCode(unicode[i]);  
//	}
	
	var url = "camera://" + BASE_PATH + "plug/forward.jsp?tp="+tp+"&param=" + param;
//	alert(url);
	//适应于在微易付客户端中使用,由客户端支持跳转在浏览器打开
	openUrl(url, 1);
}

/**
 * 保存(或取得)拍照数据到cookie(适用于Android APP模式下使用)
 */
function Base64ImgData(tp,data){
	//数据为空则获取
	var key = "img_" + tp;
	if(!data){
		return $.getCookie(key);
	}else{
		$.setCookie(key,data);
	}
	return true;
}


//是android显示到浏览器打开认证页面的功能,防止app不能拍照
if(browser.versions.android){
	$("#show").show();
}

var ImgTpArr = ["101","102","103","201","202"];

/**
 * 加载拍照信息显示并赋值
 */
function loadImg(){
	for(var i=0;i<ImgTpArr.length;i++){
		var imgType = ImgTpArr[i];
		var imgData = Base64ImgData(imgType);
		if(imgData){
			var $imgBox = $('.photograph[tp="'+imgType+'"]');
			showAppImage(box, data);
		}
	}
}

/**
 * 删除所有保存的拍照
 */
function removeAllImg(){
	for(var i=0;i<ImgTpArr.length;i++){
		var imgType = ImgTpArr[i];
		var key = "img_" + imgType;
		$.setCookie(key,"");
	}
}

// 加载完成执行
$(document).ready(function() {
//	var $box = $('.photograph[tp="101"]');
//	alert($box.length);
	
//	alert($.getLocalDataUrl());
	
	doBtn($("button[type='submit']"),1);
	
	$(".photograph").on('click', function() {
		var $photograph = $(this);
		// alert($photograph.siblings().length);
		// $("#file1").trigger('click');
		var $fileInput = $photograph.siblings().filter("input[type='file']");
		
		
		//如果是android 尝试调用app定义函数,如果成功是在app内,否则按其他浏览器方式处理
		if(browser.versions.android){
			try {
				var dataStr = ($photograph.attr("tp") || "") + "&=&" + $.getLocalDataUrl();
				myApp.callAppFunction("1002",dataStr);
				return true;
			} catch (e) {
				
			}
		}
		// $fileInput.trigger('click');
		//$("#debug").html(navigator.userAgent.toLowerCase());
//		alert(browser.versions.mobile);
		$fileInput.trigger('click');
	});
	$("input[type='file']").on('change', function() {
		var obj = arguments;
		var $this = $(this);
	});
//	$("input[type='file']").each(function(){
//		var $this = $(this);
//		var $imgBox = $this.siblings().filter(".photograph");
//		$this.localResizeIMG({
////			width : 200,
////			height : 300,
////			quality : 0.8,
//			fileInput:$this,
//			imgBox : $imgBox,
//			success : function(result) {
//				var $imgBox = this.imgBox;
//				var $fileInput = this.fileInput;
//				var $fileText = $fileInput.siblings().filter("input[ref='file']");
//				var img = new Image();
//				img.src = result.base64;
//				$imgBox.html("");
//				$imgBox.append(img);
//				$fileText.val(result.clearBase64);
////				$('body').append(img);
//				console.log(result);
//			}
//		});
//	});
	
	$("input[type='file']").each(function(){
		var $this = $(this);
		var $imgBox = $this.siblings().filter(".photograph");
		var $fileText = $this.siblings().filter("input[ref='file']");
		$fileText.val('');
		
		$this.on("change",function(){
			 lrz(this.files[0], {
//				 	quality : 1,
		            before: function() {
//		                console.log('压缩开始');
		            },
		            fail: function(err) {
		                console.error(err);
		            },
		            always: function() {
//		                console.log('压缩结束');
		            },
		            done: function (results) {
		            	var imgInfo = results.origin;//图片信息 你懂的
//		            	var date = new Date();
//		            	var nowDateTime = date.getTime();
//		            	$.each(imgInfo,function(key,value){
//		            		
//		            		alert(key + "=" + value);
//		            	});
//		            	alert(nowDateTime);
//		            	var imgDate = imgInfo.lastModifiedDate;
//		            	var imgDateTime = imgDate.getTime();
//		            	$("#show").html(nowDateTime+"="+imgDateTime);
//		            	alert(imgDateTime);
//		            	alert((nowDateTime - imgDateTime) / 1000);
//		            	alert(results);
		            	
		            	var base64 = results.base64;
		            	
		            	//显示并赋值
		            	showAppImage($imgBox,base64);
		            	
//		            	var img = new Image();
//		            	$("#debug").html(base64);
//						img.src = base64;
//		            	$imgBox.html("");
//						$imgBox.append(img);
//						var clearBase64 = base64.substr(base64.indexOf(',') + 1);
//						$fileText.val(clearBase64);
		            // 你需要的数据都在这里，可以以字符串的形式传送base64给服务端转存为图片。
//		            console.log(results);
		            }
			 });
		});
	});
	
	//android app试着初始化显示
	
});